/*
 * Nand Flash 启动过程
 * 先将前4K复制到 SRAM；大于4K的代码复制到SDRAM, CPU从0地址开始运行
 * 
 * arm-linux-ld 
 *             -Ttext 代码段
 *             -Tdata 数据段
 * 
 * .text 代码段
 * .data 数据段（全局变量）
 * .rodata 只读数据段 const
 * .bss 初值为0或无初始值的全局变量，不保存在bin文件中
 * .common 注释,不保存在bin文件中
 * 
 * 本视频中存在 oflash bug
 */
#include "s3c2440_soc.h"
#include "uart.h"
#include "sdram.h"

char g_char = 'A';
const char g_char2 = 'B';
int g_A = 0;
int g_B;
int g_C=28;


void delay(volatile int d)
{
	while (d--);
}

int main(void)
{
    urat0_init();
    
    while(1)
    {
        putchar(g_char);
        g_char++;          /*Nor 启动，无效*/
        delay(100000);
    }

  
    return 0;
}